package com.ruoyi.treatment.config;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.redisson.config.SingleServerConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
/**
 * Redisson 配置类
 */
@Configuration

public class RedissonConfig {
    @Autowired
    private Environment env;  //可以用于读取application.yml中配置信息

    /**
     * 创建RedissonClient 实例，用于与Redis进行连接和操作
     */
    @Bean
    public RedissonClient redissonClient() {
        // 创建 Redisson 的配置对象
        Config config = new Config();
        // 获取单节点配置
        SingleServerConfig singleServerConfig = config.useSingleServer();
        // 设置 Redis 单节点地址和端口号
        String address = "redis://" + env.getProperty("spring.redis.host") + ":" + env.getProperty("spring.redis.port");
        singleServerConfig.setAddress(address);
        // 使用配置对象创建 RedissonClient 实例并返回
        return Redisson.create(config);
    }
}